package com.meida.module.bus.provider.service;

import com.meida.common.mybatis.base.service.IBaseService;
import com.meida.common.mybatis.model.ResultBody;
import com.meida.module.system.client.entity.SysConfig;

import java.util.List;
import java.util.Map;

/**
 * 系统配置表 服务类
 *
 * @author flyme
 * @date 2019-06-10
 */
public interface BusConfigService extends IBaseService<SysConfig> {


    /**
     * 根据类型查询
     *
     * @param configType
     * @return
     */
    List<SysConfig> listByType(String configType);


    /**
     * 保存配置
     *
     * @param params
     * @return
     */
    ResultBody configSave(Map params);

    /**
     * 平台提现介绍
     *
     * @param params
     * @return
     */
    ResultBody saveCharges(Map params);

    /**
     * 预售合伙人设置
     *
     * @param params
     * @return
     */
    ResultBody savePartner(Map params);

    /**
     * 订单设置
     *
     * @param params
     * @return
     */
    ResultBody saveOrder(Map params);

    /**
     * 买商品分红设置
     *
     * @param params
     * @return
     */
    ResultBody saveBonus(Map params);

    /**
     * 加权分红
     *
     * @param params
     * @return
     */
    ResultBody saveWeighting(Map params);

    /**
     * 佣金设置
     *
     * @param params
     * @return
     */
    ResultBody saveCommission(Map params);

    /**
     * 年度任务量配置
     *
     * @param params
     * @return
     */
    ResultBody savePopularize(Map params);

    /**
     * 买会员分红
     *
     * @param params
     * @return
     */
    ResultBody saveVipBonus(Map params);
}
